/*
 * Vector4.h
 *
 *  Created on: 02-11-2012
 *
 */

#ifndef VECTOR4_H_
#define VECTOR4_H_

#include "EVector3.h"

template <typename TYPE>
struct Vector4
{
	union
	{
		struct { TYPE x, y, z, w; };
		struct { TYPE r, g, b, a; };
	};

    Vector4();
    Vector4(TYPE x, TYPE y, TYPE z, TYPE w);

    Vector3<TYPE> 			xyz			() const;
};

#endif /* VECTOR4_H_ */
